﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Descripción breve de ReportesCRN
/// </summary>
namespace Iudicium.Reportes.CRN
{
    public class ReportesCRN
    {
        public ReportesCRN()
        {
            //
            // TODO: Agregar aquí la lógica del constructor
            //
        }

        public static List<Reportes> GetTramiteAlert(int usuarioId, bool tienePermiso)
        {
            List<Reportes> lista = new List<Reportes>();

            ReportesDSTableAdapters.TramiteAlertTableAdapter adapter = new ReportesDSTableAdapters.TramiteAlertTableAdapter();

            ReportesDS.TramiteAlertDataTable tabla = adapter.GetTramiteAlert(tienePermiso, usuarioId);
            if (tabla == null)
            {
                throw new Exception("El SQL se ejecuto correctamente, pero la consulta devolvio un conjunto de valores nulos.");
            }

            foreach (ReportesDS.TramiteAlertRow row in tabla)
            {
                Reportes objReportes = ConstruirReportes(row);
                lista.Add(objReportes);
            }

            return lista;
        }

        private static Reportes ConstruirReportes(ReportesDS.TramiteAlertRow row)
        {
            return new Reportes(row.fecha,row.codigoServicio,row.categoria,row.tipotramite,row.responsables,row.involucrados,row.diasA);
        }
    }
}